FROM openjdk:17-jdk-alpine

# 复制文件到镜像中
COPY target/rc-web-0.0.1-SNAPSHOT.jar app.jar
COPY src/main/resources/routes.json routes.json

# 设置时区
ENV TZ=Asia/Shanghai

# 设置 JAVA_OPTS 环境变量，可通过 docker run -e "JAVA_OPTS=" 进行覆盖
ENV JAVA_OPTS="-Xms300m -Xmx300m -Djava.security.egd=file:/dev/./urandom"

# 应用参数，可通过 docker run -e "ARGS=" 来设置，如 -e "ARGS=--spring.profiles.active=prod"
ENV ARGS=""

# 暴露 8081 端口
EXPOSE 8085

# 启动后端服务
CMD java ${JAVA_OPTS} -jar app.jar $ARGS
